class_name 伤害框 extends Area2D

@export var 伤害值:int = 1
@export var 伤害方向:Vector2
@export var 击退量:int = 200

signal attack(受击框象: 受击框)

# 渲染后判断区域是否与 伤害框相交
func _ready() -> void:
	area_entered.connect(_on_area_connect)

func _on_area_connect(受击框对象: 受击框) -> void:
	# 如果相交的不是伤害框 则结束函数
	if 受击框对象 is not 受击框: return
	# 发射受击框与伤害框交互信号
	attack.emit(受击框对象)
